$(function() {
	$("#password").keydown(function() {
		const value = $(this).val().trim();
		check('password', value);
	})

	$("#email").keydown(function() {
		const value = $(this).val().trim();
		check('email', value);
	})

	function check(condition, value) {
		switch (condition) {
			case 'password':
				if (value.length < 5) {
					$('.alert').css('display', 'block');
					$('.alert').html('<strong>错误！</strong> 密码长度必须大于6位！')
				} else {
					$('.alert').css('display', 'none');
				}
				break;
			case 'email':
				const isCorr =
					/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/
					.test(value);
				if (isCorr) {
					$('.alert').css('display', 'none');
				} else {
					$('.alert').css('display', 'block');
					$('.alert').html('<strong>错误！</strong> 邮箱格式错误！')
				}
				break;
			default:
				break;
		}
	}

	$('.btn').click(function() {
		const email = $('#email').val().trim();
		const password = $('#password').val().trim();
		check('password', password);
		check('email', email);

		//验证登录信息
		$.ajax(baseURL + '/login', {
			method: 'post',
			data: {
				email: email,
				password: password
			},
			success: function(res) {
				if(res.token){
					localStorage.setItem('userData', JSON.stringify(res));
					window.location.href = 'admin.html';
				}else{
					$('.alert').css('display', 'block');
					$('.alert').html('<strong>错误！</strong> 登录失败！')
				}
			},
			error: function(err) {
				console.log('登录失败:', err)
				$('.alert').css('display', 'block');
				$('.alert').html('<strong>错误！</strong> 邮箱或密码错误！')
			}
		})
	})

})
